
import {CozeAPI} from "@coze/api";
import {cozeConfig} from "../config/index.mjs";

// 定义一个单例类
//static关键字不能用，私有静态属性设置
    // 约定命名：使用下划线前缀（如 _propertyName）作为约定俗成的私有属性标记。这实际上并不提供真正的私有性，只是一种编码约定。
    // 闭包：利用函数作用域和闭包来封装变量，使它们不被外部访问。

class CozeClientClass{
    instance;
    static getInstance(token){
        if(!this.instance){
            this.instance=new CozeAPI({
                baseURL: cozeConfig.baseURL,
                token: token
            });
        }
       return this.instance;
    }

};
export default CozeClientClass;


